# -*- coding: utf-8 -*-
# @Time    : 2018/8/14 14:02
# @Author  : 聂家利
# @Email   : 1073438012@qq.com
# @File    : controller.py
# @Software: PyCharm

from flask import request
from flask import jsonify, Blueprint
from helper import copy_dir_or_file

web = Blueprint('admin', __name__)


@web.route('/api/', methods=['GET', 'POST'])
def index():
    # todo 参数验证
    result = request.args

    file_path = result['file_path'].replace('/', '\\')
    file_save_path = result['file_save_path'].replace('/', '\\')

    # todo 存在此文件是否覆盖 ，或者自动添加版本
    # todo 记录日志【正确拷贝的， 异常的】
    msg, data = copy_dir_or_file(file_path, file_save_path)

    return jsonify({'msg': 1, 'data': data} if msg else {'msg': 0, 'data': data})


